Skip to content

release: 1.0.0 — iOS + Mac App Store launch prep#170

Merged
oratis merged 2 commits into
mainfrom
release/v1.0.0
Jun 15, 2026
Merged

release: 1.0.0 — iOS + Mac App Store launch prep#170
oratis merged 2 commits into
mainfrom
release/v1.0.0

Conversation

@oratis

@oratis oratis commented Jun 14, 2026

Copy link
Copy Markdown
Owner

Prep for the 1.0 public launch on both the iOS App Store and the Mac App Store, in parallel.

Version bumps (→ 1.0.0)

  • iOS MARKETING_VERSION 0.2.10 → 1.0.0 (derived build 100000, > prior 2100)
  • desktop 0.8.0 → 1.0.0package.json, src-tauri/tauri.conf.json, Cargo.toml (+ Cargo.lock)

Decision

Ship 1.0 to both App Stores in parallel — ADR-004, which supersedes ADR-003 §3 (the "defer MAS to post-1.0" call). The signed + notarized direct-download DMG stays live alongside MAS.

Docs

  • docs/decisions/ADR-004-app-store-1.0.md — the decision record
  • docs/app-store/launch-1.0-checklist.md — ⭐ the actionable runbook (iOS + MAS, account-gated steps marked)
  • docs/release-notes-v1.0.0.md — release notes draft (used as the GitHub Release body at tag time)
  • updated docs/app-store/README.md

Not in this PR (account-gated, tracked in the checklist)

MAS certs + provisioning + GitHub MAS_* secrets; App Store Connect listings, screenshots, and "Submit for Review" for both. The iOS binary pipeline (EAS → ASC) and the MAS build (scripts/build-mas.sh + CI mas job) are already in place.

🤖 Generated with Claude Code

oratis and others added 2 commits June 14, 2026 20:49
Bump both platforms to 1.0.0 for the public App Store launch:
- iOS MARKETING_VERSION 0.2.10 -> 1.0.0 (build 100000)
- desktop 0.8.0 -> 1.0.0 (package.json, tauri.conf.json, Cargo.toml, Cargo.lock)

Decision: ship 1.0 to BOTH the iOS App Store and the Mac App Store in parallel
(ADR-004, supersedes ADR-003's MAS deferral). Direct-download DMG stays live.

Docs: ADR-004, docs/app-store/launch-1.0-checklist.md (the actionable runbook),
release-notes-v1.0.0.md, and an updated app-store README.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Opening a file in an app-owned (GitHub) vault could show a black screen: the
reader loads a rendered `<doc>.html` sibling via WKWebView.loadFileURL (so
relative images resolve), but the sibling is written just after first paint
(.task) — so the first load hit a missing file, and any file:// read-access
failure left the transparent web view over a dark background (= black).

Make the app-owned render path self-healing, without losing relative-image
fidelity:
- ReaderView passes the in-memory `html` to the app-owned ReaderWebView as a
  baseline (the key still keys off the file URL, so reload behavior is unchanged).
- ReaderWebView loads the on-disk file when it exists; otherwise it renders the
  in-memory HTML immediately (never blank), then upgrades to the file once the
  sibling is written (token bump).
- A new didFailProvisionalNavigation degrades to the in-memory HTML if a file
  load fails (read-access/not-found), ignoring deliberate link-interception /
  external-open cancels.

The HTML baseline is the same path folder vaults already render successfully, so
the reader can no longer black-screen; loadFileURL still provides relative images
when it succeeds.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@oratis oratis merged commit 378741a into main Jun 15, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant